package com.easysoft.framework.casereply.model;

import com.easysoft.commons.utils.JSONUtils;

import java.io.Serializable;
import java.util.Date;

public class SysCasemanagement implements Serializable {

    /** 主键 */
    private String id;

    /** 案件编号 */
    private String caseNum;

    /** 案件来源 */
    private String caseSources;

    /** 报警人姓名 */
    private String informName;

    /** 身份证 */
    private String identityCard;

    /** 现住址 */
    private String presentAddress;

    /** 工作单位及职务 */
    private String workNuit;

    /** 联系方式 */
    private String alarmCall;

    /** 时间 */
    private Date occurTimes;

    /** 地点 */
    private String occurAddress;

    /** 案件性质 */
    private String caseNature;

    /** 涉案金额 */
    private String involvedAmount;

    /** 案件描述 */
    private String alertContent;

    /** 涉案人 */
    private String caseReceiver;

    /** 接警时间 */
    private String alertTime;

    /** 涉案公司 */
    private String caseCompany;

    /** 案件状态 */
    private Integer caseStatus;

    /** 结案时间 */
    private Date closingTime;

    /** 处置方式 */
    private Integer disposalMethods;

    /** 操作 */
    private Integer operation;

    private static final long serialVersionUID = 1L;

    /**
     * 返回主键
     *
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 返回案件编号
     *
     * @return CASE_NUM
     */
    public String getCaseNum() {
        return caseNum;
    }

    /**
     * 设置案件编号
     *
     * @param caseNum 案件编号
     */
    public void setCaseNum(String caseNum) {
        this.caseNum = caseNum;
    }

    /**
     * 返回案件来源
     *
     * @return CASE_SOURCES
     */
    public String getCaseSources() {
        return caseSources;
    }

    /**
     * 设置案件来源
     *
     * @param caseSources 案件来源
     */
    public void setCaseSources(String caseSources) {
        this.caseSources = caseSources;
    }

    /**
     * 返回报警人姓名
     *
     * @return INFORM_NAME
     */
    public String getInformName() {
        return informName;
    }

    /**
     * 设置报警人姓名
     *
     * @param informName 报警人姓名
     */
    public void setInformName(String informName) {
        this.informName = informName;
    }

    /**
     * 返回身份证
     *
     * @return IDENTITY_CARD
     */
    public String getIdentityCard() {
        return identityCard;
    }

    /**
     * 设置身份证
     *
     * @param identityCard 身份证
     */
    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard;
    }

    /**
     * 返回现住址
     *
     * @return PRESENT_ADDRESS
     */
    public String getPresentAddress() {
        return presentAddress;
    }

    /**
     * 设置现住址
     *
     * @param presentAddress 现住址
     */
    public void setPresentAddress(String presentAddress) {
        this.presentAddress = presentAddress;
    }

    /**
     * 返回工作单位及职务
     *
     * @return WORK_NUIT
     */
    public String getWorkNuit() {
        return workNuit;
    }

    /**
     * 设置工作单位及职务
     *
     * @param workNuit 工作单位及职务
     */
    public void setWorkNuit(String workNuit) {
        this.workNuit = workNuit;
    }

    /**
     * 返回联系方式
     *
     * @return ALARM_CALL
     */
    public String getAlarmCall() {
        return alarmCall;
    }

    /**
     * 设置联系方式
     *
     * @param alarmCall 联系方式
     */
    public void setAlarmCall(String alarmCall) {
        this.alarmCall = alarmCall;
    }

    /**
     * 返回时间
     *
     * @return OCCUR_TIMES
     */
    public Date getOccurTimes() {
        return occurTimes;
    }

    /**
     * 设置时间
     *
     * @param occurTimes 时间
     */
    public void setOccurTimes(Date occurTimes) {
        this.occurTimes = occurTimes;
    }

    /**
     * 返回地点
     *
     * @return OCCUR_ADDRESS
     */
    public String getOccurAddress() {
        return occurAddress;
    }

    /**
     * 设置地点
     *
     * @param occurAddress 地点
     */
    public void setOccurAddress(String occurAddress) {
        this.occurAddress = occurAddress;
    }

    /**
     * 返回案件性质
     *
     * @return CASE_NATURE
     */
    public String getCaseNature() {
        return caseNature;
    }

    /**
     * 设置案件性质
     *
     * @param caseNature 案件性质
     */
    public void setCaseNature(String caseNature) {
        this.caseNature = caseNature;
    }

    /**
     * 返回涉案金额
     *
     * @return INVOLVED_AMOUNT
     */
    public String getInvolvedAmount() {
        return involvedAmount;
    }

    /**
     * 设置涉案金额
     *
     * @param involvedAmount 涉案金额
     */
    public void setInvolvedAmount(String involvedAmount) {
        this.involvedAmount = involvedAmount;
    }

    /**
     * 返回案件描述
     *
     * @return ALERT_CONTENT
     */
    public String getAlertContent() {
        return alertContent;
    }

    /**
     * 设置案件描述
     *
     * @param alertContent 案件描述
     */
    public void setAlertContent(String alertContent) {
        this.alertContent = alertContent;
    }

    /**
     * 返回涉案人
     *
     * @return CASE_RECEIVER
     */
    public String getCaseReceiver() {
        return caseReceiver;
    }

    /**
     * 设置涉案人
     *
     * @param caseReceiver 涉案人
     */
    public void setCaseReceiver(String caseReceiver) {
        this.caseReceiver = caseReceiver;
    }

    /**
     * 返回接警时间
     *
     * @return ALERT_TIME
     */
    public String getAlertTime() {
        return alertTime;
    }

    /**
     * 设置接警时间
     *
     * @param alertTime 接警时间
     */
    public void setAlertTime(String alertTime) {
        this.alertTime = alertTime;
    }

    /**
     * 返回涉案公司
     *
     * @return CASE_COMPANY
     */
    public String getCaseCompany() {
        return caseCompany;
    }

    /**
     * 设置涉案公司
     *
     * @param caseCompany 涉案公司
     */
    public void setCaseCompany(String caseCompany) {
        this.caseCompany = caseCompany;
    }

    /**
     * 返回案件状态
     *
     * @return CASE_STATUS
     */
    public Integer getCaseStatus() {
        return caseStatus;
    }

    /**
     * 设置案件状态
     *
     * @param caseStatus 案件状态
     */
    public void setCaseStatus(Integer caseStatus) {
        this.caseStatus = caseStatus;
    }

    /**
     * 返回结案时间
     *
     * @return CLOSING_TIME
     */
    public Date getClosingTime() {
        return closingTime;
    }

    /**
     * 设置结案时间
     *
     * @param closingTime 结案时间
     */
    public void setClosingTime(Date closingTime) {
        this.closingTime = closingTime;
    }

    /**
     * 返回处置方式
     *
     * @return DISPOSAL_METHODS
     */
    public Integer getDisposalMethods() {
        return disposalMethods;
    }

    /**
     * 设置处置方式
     *
     * @param disposalMethods 处置方式
     */
    public void setDisposalMethods(Integer disposalMethods) {
        this.disposalMethods = disposalMethods;
    }

    /**
     * 返回操作
     *
     * @return OPERATION
     */
    public Integer getOperation() {
        return operation;
    }

    /**
     * 设置操作
     *
     * @param operation 操作
     */
    public void setOperation(Integer operation) {
        this.operation = operation;
    }

    @Override
    public String toString() {
        return JSONUtils.object2Json(this);
    }
}